 //生成对外普通单价单
	jQuery('.app-btn-gen').on('click', function () {
		 var selects=getSelect("#dataTable",1);
	   	 if(selects.length>1){
	 		   $.springLemonDialog({
	 		         content: '一次只能对一条记录进行生成',// 确认文本
	 		         clickButton: function (sender, modal, index) {// 按钮事件处理
	 		             $(this).closeDialog(modal);
	 		         }
	 		   }); 
	 	   }
	 	   else if(selects.length==0){
	 		   $.springLemonDialog({
	 		         content: '请选择要生成价格单的记录',// 确认文本
	 		         clickButton: function (sender, modal, index) {// 按钮事件处理
	 		             $(this).closeDialog(modal);
	 		         }
	 		   }); 
	 	   }else if(selects.length==1){
	 		  if (role == "系统管理员" || userId == selects[0].user.id) {
					if (selects[0].auditState != "通过") {
						$.springLemonDialog({
							content : '只能对通过的记录生成报价单',// 确认文本
							clickButton : function(sender, modal, index) {// 按钮事件处理
								$(this).closeDialog(modal);
							}
						});
					} else {
						 var url=window.rootPath+'/ui/quote/gen-quote-list/'+selects[0].id;
				 		  window.location=url;
					}
				} else {
					$.springLemonDialog({
						content : '只能对自己的记录进行编辑',// 确认文本
						clickButton : function(sender, modal, index) {// 按钮事件处理
							$(this).closeDialog(modal);
						}
					});
				}
	 		 
	 	   }   	 
		
	});
	
	//生成对外普通单价单
	jQuery('.app-btn-genbj').on('click', function () {
		 var selects=getSelect("#dataTable",1);
	   	 if(selects.length>1){
	 		   $.springLemonDialog({
	 		         content: '一次只能对一条记录进行生成',// 确认文本
	 		         clickButton: function (sender, modal, index) {// 按钮事件处理
	 		             $(this).closeDialog(modal);
	 		         }
	 		   }); 
	 	   }
	 	   else if(selects.length==0){
	 		   $.springLemonDialog({
	 		         content: '请选择要生成价格单的记录',// 确认文本
	 		         clickButton: function (sender, modal, index) {// 按钮事件处理
	 		             $(this).closeDialog(modal);
	 		         }
	 		   }); 
	 	   }else if(selects.length==1){
	 		  if (role == "系统管理员" || userId == selects[0].user.id) {
					if (selects[0].auditState != "通过") {
						$.springLemonDialog({
							content : '只能对通过的记录生成报价单',// 确认文本
							clickButton : function(sender, modal, index) {// 按钮事件处理
								$(this).closeDialog(modal);
							}
						});
					} else {
						 var url=window.rootPath+'/ui/quote/genbj-quote-list/'+selects[0].id;
				 		  window.location=url;
					}
				} else {
					$.springLemonDialog({
						content : '只能对自己的记录进行编辑',// 确认文本
						clickButton : function(sender, modal, index) {// 按钮事件处理
							$(this).closeDialog(modal);
						}
					});
				}
	 		 
	 	   }   	 
		
	});
	//生成对外普通单价单
	jQuery('.app-btn-genbjht').on('click', function () {
		var selects=getSelect("#dataTable",1);
		if(selects.length>1){
			$.springLemonDialog({
				content: '一次只能对一条记录进行生成',// 确认文本
				clickButton: function (sender, modal, index) {// 按钮事件处理
					$(this).closeDialog(modal);
				}
			}); 
		}
		else if(selects.length==0){
			$.springLemonDialog({
				content: '请选择要生成备件合同的记录',// 确认文本
				clickButton: function (sender, modal, index) {// 按钮事件处理
					$(this).closeDialog(modal);
				}
			}); 
		}else if(selects.length==1){
			if (role == "系统管理员" || userId == selects[0].user.id) {
				if (selects[0].auditState != "通过") {
					$.springLemonDialog({
						content : '只能对通过的记录生成备件合同',// 确认文本
						clickButton : function(sender, modal, index) {// 按钮事件处理
							$(this).closeDialog(modal);
						}
					});
				} else {
					var url=window.rootPath+'/ui/quote/genbjht-quote-list/'+selects[0].id;
					window.location=url;
				}
			} else {
				$.springLemonDialog({
					content : '只能对自己的记录生成备件合同',// 确认文本
					clickButton : function(sender, modal, index) {// 按钮事件处理
						$(this).closeDialog(modal);
					}
				});
			}
			
		}   	 
		
	});


//点击添加按钮，进入普通价格单添加页面
 jQuery('.addBtn').on('click',function(){
	var url=window.rootPath+"/ui/quote/add";
	window.location=url;
		
	});
//编辑
 var role = jQuery("#role").val();
 var userId = jQuery("#userId").val();
 jQuery(".editBtn").on('click',function(){
 	 var selects=getSelect("#dataTable",1);
 	 if(selects.length>1){
		   $.springLemonDialog({
		         content: '一次只能编辑一条记录',// 确认文本
		         clickButton: function (sender, modal, index) {// 按钮事件处理
		             $(this).closeDialog(modal);
		         }
		   }); 
	   }
	   else if(selects.length==0){
		   $.springLemonDialog({
		         content: '请选择要编辑的记录',// 确认文本
		         clickButton: function (sender, modal, index) {// 按钮事件处理
		             $(this).closeDialog(modal);
		         }
		   }); 
	   }else if(selects.length==1){
		   var auditState = selects[0].auditState;
		   if (role == "系统管理员" || userId == selects[0].user.id) {
			   if (auditState == '审批中' || auditState == '已提交') {
					$.springLemonDialog({
						content : '审批中，不能编辑',// 确认文本
						clickButton : function(sender, modal, index) {// 按钮事件处理
							$(this).closeDialog(modal);
						}
					});
				} else if (auditState == '通过') {
					$.springLemonDialog({
						content : '已经通过审批，不能编辑',// 确认文本
						clickButton : function(sender, modal, index) {// 按钮事件处理
							$(this).closeDialog(modal);
						}
					});
				} else {
					 var quoteId=selects[0].id;
					 window.location = window.rootPath+"/ui/quote/edit"+"?quoteId="+quoteId;
				} 
		   }else {
				$.springLemonDialog({
					content : '只能对自己的记录进行编辑',// 确认文本
					clickButton : function(sender, modal, index) {// 按钮事件处理
						$(this).closeDialog(modal);
					}
				});
			}
		   
		
	   }
 });
 
 
 jQuery(".cancelBtn").on('click',function(){
	 var selects=getSelect("#dataTable",1);
	 if(selects.length>1){
		 $.springLemonDialog({
			 content: '一次只能收回归档一条记录',// 确认文本
			 clickButton: function (sender, modal, index) {// 按钮事件处理
				 $(this).closeDialog(modal);
			 }
		 }); 
	 }
	 else if(selects.length==0){
		 $.springLemonDialog({
			 content: '请选择要收回归档的记录',// 确认文本
			 clickButton: function (sender, modal, index) {// 按钮事件处理
				 $(this).closeDialog(modal);
			 }
		 }); 
	 }else if(selects.length==1){
		 var auditState = selects[0].auditState;
		 if (role == "系统管理员" || userId == selects[0].user.id) {
			 if (auditState == '通过') {
				 var quoteId=selects[0].id;
				 url1 = window.rootPath+'/ui/quote/cancelstart'+"?quoteId="+quoteId;
				 jQuery.ajax({
					 type: 'get',
					 url: encodeURI(url1),
					 dataType: 'json',
					 contentType: 'application/json;charset=utf-8',
					 success: function (data) {
						 alert(selects[0].name + '收回成功！');
						 serverData.key=jQuery("#keyword").val();
						 serverTable.draw();
					 }
				 });
			 } else {
				 $.springLemonDialog({
					 content : '只能收回处于通过的报价单',// 确认文本
					 clickButton : function(sender, modal, index) {// 按钮事件处理
						 $(this).closeDialog(modal);
					 }
				 });
			 }
		 }else {
			 $.springLemonDialog({
				 content : '只能对自己的记录进行编辑',// 确认文本
				 clickButton : function(sender, modal, index) {// 按钮事件处理
					 $(this).closeDialog(modal);
				 }
			 });
		 }
		 
		 
	 }
 });
 jQuery(".submitBtn").on('click',function(){
 	 var selects=getSelect("#dataTable",1);
 	 if(selects.length>1){
		   $.springLemonDialog({
		         content: '一次只能提交一条记录',// 确认文本
		         clickButton: function (sender, modal, index) {// 按钮事件处理
		             $(this).closeDialog(modal);
		         }
		   }); 
	   }
	   else if(selects.length==0){
		   $.springLemonDialog({
		         content: '请选择要提交的记录',// 确认文本
		         clickButton: function (sender, modal, index) {// 按钮事件处理
		             $(this).closeDialog(modal);
		         }
		   }); 
	   }else if(selects.length==1){
		   var auditState = selects[0].auditState;
		   if (role == "系统管理员" || userId == selects[0].user.id) {
			   if (auditState == '未提交') {
				   var quoteId=selects[0].id;
				   url1 = window.rootPath+'/ui/quote/submitfinish'+"?quoteId="+quoteId;
		 		  jQuery.ajax({
			          type: 'get',
			          url: encodeURI(url1),
			          dataType: 'json',
			          contentType: 'application/json;charset=utf-8',
			          success: function (data) {
			        	  alert(selects[0].name + '提交成功！');
			        	  serverData.key=jQuery("#keyword").val();
			              serverTable.draw();
			          }
		      	  });
				} else {
					$.springLemonDialog({
						content : '只能提交处于未提交的报价单',// 确认文本
						clickButton : function(sender, modal, index) {// 按钮事件处理
							$(this).closeDialog(modal);
						}
					});
				}
		   }else {
				$.springLemonDialog({
					content : '只能对自己的记录进行编辑',// 确认文本
					clickButton : function(sender, modal, index) {// 按钮事件处理
						$(this).closeDialog(modal);
					}
				});
			}
		   
		
	   }
 });
 
//查看普通报价单
 jQuery(".seeBtn").on('click',function(){
 	 var selects=getSelect("#dataTable",1);
 	 if(selects.length>1){
		   $.springLemonDialog({
		         content: '一次只能查看一条记录',// 确认文本
		         clickButton: function (sender, modal, index) {// 按钮事件处理
		             $(this).closeDialog(modal);
		         }
		   }); 
	   }
	   else if(selects.length==0){
		   $.springLemonDialog({
		         content: '请选择要查看的记录',// 确认文本
		         clickButton: function (sender, modal, index) {// 按钮事件处理
		             $(this).closeDialog(modal);
		         }
		   }); 
	   }else if(selects.length==1){
		  var quoteId=selects[0].id;
		  window.location = window.rootPath+"/ui/quote/see"+"?quoteId="+quoteId;
			
	   }
 });
 //删除
 jQuery(".delBtn").on('click',function(){
        var selects=getSelect("#dataTable",1);
        var flag = 0;
		for (var i = 0; i < selects.length; i++) {
			var auditState = selects[i].auditState;
			if (auditState == '已提交' || auditState == '审批中'
					|| auditState == '通过') {
				$.springLemonDialog({
					content : '有审批中或审批已通过的记录，不能删除',// 确认文本
					clickButton : function(sender, modal, index) {// 按钮事件处理
						$(this).closeDialog(modal);
					}
				});
				flag = 1;
				return;
			}
		}
   	   var url=window.rootPath+"/ui/quote/delQuote";
   	   delSelect(selects,url,serverTable)
 });

 //复制新增
 jQuery('.pasteAdd').on('click',function(){
	 var selects=getSelect("#dataTable",1);
   	 if(selects.length>1){
 		   $.springLemonDialog({
 		         content: '一次只能对一条记录复制新增',// 确认文本
 		         clickButton: function (sender, modal, index) {// 按钮事件处理
 		             $(this).closeDialog(modal);
 		         }
 		   }); 
 	   }
 	   else if(selects.length==0){
 		   $.springLemonDialog({
 		         content: '请选择要复制新增的记录',// 确认文本
 		         clickButton: function (sender, modal, index) {// 按钮事件处理
 		             $(this).closeDialog(modal);
 		         }
 		   }); 
 	   }else if(selects.length==1){
 		  $.springLemonDialog({
 		         content: '将保存一条新数据，是否继续',// 确认文本
 		         clickButton: function (sender, modal, index) {// 按钮事件处理
 		           if(index==0){
 		        	  var quoteId=selects[0].id;
 			 		  url1 = window.rootPath+'/ui/quote/savePasteAdd'+"?quoteId="+quoteId;
 			 		  jQuery.ajax({
 				          type: 'get',
 				          url: encodeURI(url1),
 				          dataType: 'json',
 				          contentType: 'application/json;charset=utf-8',
 				          success: function (data) {
 				        	var dataId = data.quoteId;
 				        	var url=window.rootPath+'/ui/quote/edit'+"?quoteId="+dataId;
 				  			window.location = url;	
 				          }
 			      	  });
 		           }
 		        	 $(this).closeDialog(modal);
 		         }
 		   });
 		
 	   }
 });
 
 
 //table
 var serverData={};
 serverData.key="";
 var serverTable;
 jQuery(document).ready(function () {
     serverTable = jQuery('#dataTable').DataTable({
    	 "bStateSave": true,///记住显示状态保存，使用了翻页,下回访问时会显示上一次关闭页面时的内容。
         "serverSide": true,
         "ordering": false,
         "ajax": {
             "dataType": "json",
             "type": "get",
             "cache": false,
             "url":window.rootPath+ '/ui/quote/getpage',
             "data": function (d) {
                 return $.extend({}, d, serverData);
             }
         },
         columns: [
             {
             	data: null,
             	defaultContent: ""
             },
             {
                 data: null,
                 defaultContent: "",
                 render: function (data, type, full, meta) {
                 	var id=data.id
 	            	var operate ='<input type="checkbox" class="checkchild">';
 	            	return operate;
                 }
             },
             {
                 data: 'name',
					render:function(data,type,full,meta){
						if(data == null || data == undefined || data == ""){
							return data;
						}else{
							return (data.length > 12) ? '<font title="'+data+'">'+data.substring(0,12)+'...'+'</font>' : data;
						}
						//return "<div title='"+data+"' style='overflow:hidden; text-overflow:ellipsis; white-space:nowrap;'>"+data+"</div>"
					}
             },
             {
            	 data:'customerName',
					render:function(data,type,full,meta){
						if(data == null || data == undefined || data == ""){
							return data;
						}else{
							return (data.length > 12) ? '<font title="'+data+'">'+data.substring(0,12)+'...'+'</font>' : data;
						}
						//return "<div title='"+data+"' style='overflow:hidden; text-overflow:ellipsis; white-space:nowrap;'>"+data+"</div>"
					}
             },
             {
            	 data: 'auditState',
                 render: function (data, type, full, meta) {
                  	var dOut;
                  	 if(data=='审批中'){
                  		dOut = '<td class="center" ><span class="badge label-pill label-primary">审批中</span></td>';
                  	}
                  	else if(data=='驳回'){
                  		dOut = '<td class="center" ><span class="badge label-pill label-danger">驳回</span></td>';
                  	}
                  	else if(data=='通过'){
                  		dOut = '<td class="center" ><span class="badge label-pill label-success">通过</span></td>';
                  	}
                  	else  if(data=='未提交'){
                  		dOut = '<td class="center" ><span class="badge label-pill label-default">未提交</span></td>';
                  	}
                 	else  if(data=='已提交'){
                  		dOut = '<td class="center" ><span class="badge label-pill label-warning">已提交</span></td>';
                  	}
  	            	return dOut;
                  }
             },
             {
                 data: 'sum'
             },
             {
             	data: 'createTime',
             		render : function(data,type, full,meta) {
 						if (data) 
 						{
 							return moment(data).format("YYYY-MM-DD");
 						}
             	}
             },
             {
             	data: 'memo',
				render:function(data,type,full,meta){
					if(data == null || data == undefined || data == ""){
						return data;
					}else{
						return (data.length > 40) ? '<font title="'+data+'">'+data.substring(0,40)+'...'+'</font>' : data;
					}
					//return "<div title='"+data+"' style='overflow:hidden; text-overflow:ellipsis; white-space:nowrap;'>"+data+"</div>"
				}
             },
             {
            	 data:"attachCount",
            		 render:function(data,type,full,meta){
            			 var dOut;
            			 if(data==null){
            				 dOut="<td class='center'><span class='badge label-pill label-primary'>"+0+"</span></td>";
            			 }else{
            				 dOut="<td class='center'><span class='badge label-pill label-primary'>"+data+"</span></td>";
            			 }
            			 return dOut;
            		 }
             }
             
             ],
         "drawCallback": function (oSettings) {
             var k = 0;
             var total = oSettings.aiDisplay.length + oSettings._iDisplayStart;
             for (var i = oSettings._iDisplayStart, iLen = total; i < iLen; i++) {
                 $('td:eq(0)', oSettings.aoData[oSettings.aiDisplay[k]].nTr).text(i + 1);
                 k++;
             }

         }
     });
     
 });
 
//查询按钮
 jQuery('.searchBtn').on('click',function(){
          serverData.key=jQuery("#keyword").val();
          serverTable.draw();
      });
	//撤消查询
 jQuery('.resetBtn').on('click',function(){
     jQuery('#keyword').val('');
     serverData.key='';
     serverTable.draw();
 });
 
 ///////列表全选
 $("#checkAll").click(function(){
 	var check = $(this).prop("checked");
     $(".checkchild").prop("checked", check);
	});
 
 //下载附件
 jQuery(".download").on('click',function(){
 	 var selects=getSelect("#dataTable",1);
	   	 if(selects.length>1){
	 		   $.springLemonDialog({
	 		         content: '一次只能对一条记录进行下载',// 确认文本
	 		         clickButton: function (sender, modal, index) {// 按钮事件处理
	 		             $(this).closeDialog(modal);
	 		         }
	 		   }); 
	 	   }
	 	   else if(selects.length==0){
	 		   $.springLemonDialog({
	 		         content: '请选择要下载附件的记录',// 确认文本
	 		         clickButton: function (sender, modal, index) {// 按钮事件处理
	 		             $(this).closeDialog(modal);
	 		         }
	 		   }); 
	 	   }else if(selects.length==1){
	 		 var quoteId=selects[0].id;
	 		filedown(quoteId,'普通价格单附件',0);
	 	   }   	 

 });
//以下为审批相关内容
	 
 //发起审批
 jQuery(".app-btn-audit").on('click',function(){
	 var selects=getSelect("#dataTable",1);
	 if(selects.length>1){
		   $.springLemonDialog({
		         content: '一次只能对一条记录发起审批',// 确认文本
		         clickButton: function (sender, modal, index) {// 按钮事件处理
		             $(this).closeDialog(modal);
		         }
		   }); 
	   }
	   else if(selects.length==0){
		   $.springLemonDialog({
		         content: '请选择要发起审批的记录',// 确认文本
		         clickButton: function (sender, modal, index) {// 按钮事件处理
		             $(this).closeDialog(modal);
		         }
		   }); 
	   }else if(selects.length==1){
		  if(selects[0].auditState=='通过'){
				alert(selects[0].name+'已经审批通过');
				return;
			}
		  if(selects[0].auditState=='已提交'  || selects[0].auditState=='审批中' ){
				alert(selects[0].name+'已经提交审批');
				return;
			}
		 var quoteId=selects[0].id;
		var url=window.rootPath+'/ui/quote/audit/'+quoteId;
		window.location = url;
	   }
});
	

 
	 
  //查看审批
	jQuery('.btn-audit-nodes').on('click', function () {
		var selects=getSelect("#dataTable",1);
		if(selects.length<1) return;
		if(selects[0].auditState=='未提交'){
			alert(selects[0].name+'还没有提交审批');
			return;
		}
		var url=window.rootPath+'/ui/task/audit-nodes/quote/'+selects[0].id;
		jQuery.get(encodeURI(url),null,function(html){
			jQuery('#modal-audit-nodes-content').html(html);
			jQuery('#modal-audit-nodes').modal("show");
		});
	});	   	 
	
	// 收回流程（撤销审批）
    jQuery(".cancelAudit").on('click',function() {
        var selects = getSelect("#dataTable", 1);
        if (selects.length > 1) {
            $.springLemonDialog({
                content: '一次只能对一条记录收回流程',// 确认文本
                clickButton: function (sender, modal, index) {// 按钮事件处理
                    $(this).closeDialog(modal);
                }
            });
        }
        else if (selects.length == 0) {
            $.springLemonDialog({
                content: '请选择要收回流程的记录',// 确认文本
                clickButton: function (sender, modal, index) {// 按钮事件处理
                    $(this).closeDialog(modal);
                }
            });
        } else if (selects.length == 1) {
            if (selects[0].auditState != '已提交') {
                alert(selects[0].name + '已不可收回！\n只有“已提交”状态可收回');
                return;
            }

            var quoteId = selects[0].id;
            jQuery.springLemonDialog({
                content: '确认收回价格单：' + selects[0].name + '流程？',// 确认文本
                clickButton: function (sender, modal, index) {
                    if (index == 1) {
                    	 jQuery(this).closeDialog(modal);
                        return;
                    }
                    var url=window.rootPath+'/ui/task/cancel/quote/'+quoteId; 
                    jQuery.post(encodeURI(url), null, function (data) {
                        if (data.code == 0) {
                        	  jQuery(this).closeDialog(modal);
                            window.location = window.rootPath
                                + "/ui/quote/";
                        }
                    });
                    jQuery(this).closeDialog(modal);
                }
            });


        }//end of if

    });
	
	
	
 